package com.syh.jn.scm.dto.operation.system.menu;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
public class OperaMenuSto implements Serializable {
  /**
   * 上级菜单
   */
  private Long superId;
  /**
   * 权限级别名称
   */
  private String name;
  /**
   * 唯一编码
   */
  private String code;
  /**
   * 类型 1、目录 2、菜单 3、按钮
   */
  @NotNull(message = "类型不能为空")
  private Short type;
  /**
   * 状态 -1 停用 1 启用
   */
  private Short status;

  /**
   * -1 显示 1 隐藏
   */
  private Short hidden;
  /**
   * 页面路由
   */
  private String path;
  /**
   * 显示图标
   */
  private String icon;
  /**
   * 所属终端系统:DOWNSTREAM,OPERATION,SUPPLIER,UPSTREAM
   */
  private String terminalType;
  /**
   * 排序
   */
  private Short orderLevel;
}
